package controller;

import java.io.File;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;

import model.Material;

@ManagedBean
@ViewScoped
public class DisciplinaBean implements Serializable {

	private static final long serialVersionUID = 1L;
	
	String materia;
	Material m = new Material();
	List<Material> listas = new ArrayList<Material>();
	String nomeArquivo;

	public String getNomeArquivo() {
		return nomeArquivo;
	}

	public void setNomeArquivo(String nomeArquivo) {
		this.nomeArquivo = nomeArquivo;
	}

	public String getMateria() {
		return materia;
	}

	public void setMateria(String materia) {
		this.materia = materia;
	}

	public Material getM() {
		return m;
	}

	public void setM(Material m) {
		this.m = m;
	}

	public List<Material> getListas() {
		return listas;
	}

	public void setListas(List<Material> listas) {
		this.listas = listas;
	}

	public DisciplinaBean() {
		String materia = (String) FacesContext.getCurrentInstance()
				.getExternalContext().getApplicationMap().get("materia");
		FacesContext fc = FacesContext.getCurrentInstance();
		ServletContext sc = (ServletContext) fc.getExternalContext()
				.getContext();
		String realpath = sc.getRealPath(File.separator + "arquivos"
				+ File.separator + materia);
		File dir = new File(realpath);
		File[] listaArquivos = dir.listFiles();
		for (File f : listaArquivos) {
			m = new Material();
			m.setNome(f.getName());
			m.setMateria(materia);
			listas.add(m);
		}
	}

}
